#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

//#define SQUARE(X) ((X)*(X))
//int main()
//{
//	int r = SQUARE(5 + 1);
//	//r = (5 + 1)*(5 + 1);
//	//r = 5 + 1 * 5 + 1;
//	printf("%d\n", r);
//	return 0;
//}

//#define DOUBLE(X) ((X)+(X))
//int main()
//{
//	int r = 10 * DOUBLE(3);
//	//r = 10 * (3 + 3);//60
//	//r = 10 * 3 + 3;//33
//	printf("%d\n", r); 
//	return 0;
//}

//#define PRINT(N) printf("the value of "#N" is %d\n",N)
//#define PRINT(N,FORMAT) printf("the value of "#N" is "FORMAT"\n",N)
//
//int main()
//{
//	int a = 10;
//	//printf("the value of a is %d\n", a);
//	//PRINT(a);
//	PRINT(a, "%d");
//
//	//int b = 20;
//	float b = 20.0f;
//	//printf("the value of b is %d\n", b);
//	//PRINT(b);
//	PRINT(b, "%lf");
//
//	return 0;
//}

//#define CAT(A,B) A##B
//int main()
//{
//	int room410 = 8;
//	printf("%d\n", CAT(room, 410));
//	return 0;
//}

#define MAX(a,b) ((a)>(b)?(a):(b))

int main()
{
	int a = 5;
	int b = 4;
	int m = MAX(a++, b++);
	//((a++) > (b++) ? (a++) : (b++));
	printf("m=%d ", m);
	printf("a=%d b=%d\n", a, b);
	return;
}